package com.company.genealogy.web.service;

import com.company.genealogy.web.vo.SpouseVO;
import java.util.List;

/**
 * 配偶信息服务接口
 */
public interface SpouseService {
    
    /**
     * 获取所有配偶信息（分页）
     */
    List<SpouseVO> getSpouseList(Integer page, Integer size);
    
    /**
     * 根据ID获取配偶信息
     */
    SpouseVO getSpouseById(Long id);
    
    /**
     * 创建配偶信息
     */
    SpouseVO createSpouse(SpouseVO spouseVO);
    
    /**
     * 更新配偶信息
     */
    SpouseVO updateSpouse(Long id, SpouseVO spouseVO);
    
    /**
     * 删除配偶信息
     */
    boolean deleteSpouse(Long id);
    
    /**
     * 根据姓名搜索配偶
     */
    List<SpouseVO> searchSpouseByName(String name);
    
    /**
     * 根据性别查询配偶
     */
    List<SpouseVO> getSpouseByGender(String gender);
    
    /**
     * 根据状态查询配偶
     */
    List<SpouseVO> getSpouseByStatus(String status);
} 